﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProcelNasEscolas.Data;
using ProcelNasEscolas.Model;

namespace Procel
{
    public class Program
    {
        public static void Main(string[] args)
        {
            SessionManager.Init();

            //-----------------------------------------------------------------------------------------------------------------------------------
            //                                                      Entidades


            // AlunoBO alunoBo = new AlunoBO();

            Escola escola = new Escola()
                {
                    DataDePreenchimento = new DateTime(2010, 01, 12),
                    Diretor = "QuartaAtarde",
                    Endereço = "QuartaAtarde",
                    HoraFimExpediente = new DateTime(2010, 01, 12),
                    HoraInicioExpediente = new DateTime(2010, 01, 12),
                    Nome = "QuartaAtarde",
                    NomeContatoProcel = "QuartaAtarde",
                    Telefone = "QuartaAtarde",
                    TelefoneContatoProcel = "QuartaAtarde"
                };

            Turma turma = new Turma()
            {
                Escola = new Escola()
                {
                    DataDePreenchimento = new DateTime(2010, 01, 12),
                    Diretor = "QuartaAtarde",
                    Endereço = "QuartaAtarde",
                    HoraFimExpediente = new DateTime(2010, 01, 12),
                    HoraInicioExpediente = new DateTime(2010, 01, 12),
                    Nome = "QuartaAtarde",
                    NomeContatoProcel = "QuartaAtarde",
                    Telefone = "QuartaAtarde",
                    TelefoneContatoProcel = "QuartaAtarde"
                }
                ,
                Nome = "QuartaAtarde"
            };

            Aluno aluno = new Aluno()
            {
                DataDeCadastro = new DateTime(2010, 01, 12),
                Endereco = "Rua Primeira",
                Idade = 13,
                Nome = "Gabriel",
                Telefone = "34312216",
                Turma = turma
            };

            SessionManager.GetSession().Save(aluno.Turma.Escola);
            SessionManager.GetSession().Save(aluno.Turma);
            SessionManager.GetSession().Save(aluno);
            SessionManager.CloseSession();

            // alunoBo.CreateOrUpdate(aluno);
            // alunoBo.SaveChanges();

            // Concessionaria concecionaria = new Concessionaria() { Nome = "Eletro Paulo" };

            // ConcessionariaBO concessionariaBo = new ConcessionariaBO();
            // concessionariaBo.CreateOrUpdate(concecionaria);

            // Professor professor = new Professor()
            // {
            //     DesenvolveProjetosFocadosEmEducacaoAmbiental = true,
            //     Email = "gabriel@gmail.com ",
            //     LevouTemaParaSalaDeAula = true,
            //     MateriaLecionada = "Matemática",
            //     NivelDeEnsino = "Superior Completo",
            //     Nome = "Arnaldo",
            //     PeriodoDeTrabalho = "Tarde",
            //     Telefone = "34312216"

            // };

            // ProfessorBO professorBo = new ProfessorBO();
            // professorBo.CreateOrUpdate(professor);

            // IList<Aluno> AlunoTeste = alunoBo.GetAll();
            // IList<Turma> TurmaTeste = new TurmaBO().GetAll();
            // IList<Escola> EscolaTeste = new EscolaBO().GetAll();
            // IList<Concessionaria> concessionariaTeste = new ConcessionariaBO().GetAll();
            // IList<Professor> professorTeste = new ProfessorBO().GetAll();


            //
            //-----------------------------------------------------------------------------------------------------------------------------------------
            //                                                      Questões


            // bool[] vetor = { false, true, true };

            // Questao q1 = new Questao()
            // {
            //     Enunciado = "Questão 1",
            //     IsAnswered = false,
            //     Resposta = (RespostaBase)new RespostaAlternativa(3) { valor = vetor }
            // };

            // Questao q2 = new Questao()
            // {
            //     Enunciado = "Questão 2",
            //     IsAnswered = true,
            //     Resposta = (RespostaBase)new RespostaConsumo() { kWh = 11, MesAno = new DateTime(2010, 02, 02) }
            // };

            // Questao q3 = new Questao()
            //{
            //    Enunciado = "Questão 3",
            //    IsAnswered = true,
            //    Resposta = (RespostaBase)new RespostaNumerica() { Valor = 12 }
            //};

            // Questao q4 = new Questao()
            //{
            //    Enunciado = "Questão 4",
            //    IsAnswered = true,
            //    Resposta = (RespostaBase)new RespostaTexto() { Valor = "Resposta 1" }
            //};


            //
            //-------------------------------------------------------------------------------------------------------------------------------------
            //                                           Questionários


            //QuestionarioAlunosTreinados1 questionario = new QuestionarioAlunosTreinados1();
            //questionario.Questoes.Add(q1);
            //questionario.Questoes.Add(q2);
            //questionario.Questoes.Add(q3);
            //questionario.Questoes.Add(q4);
            //questionario.Questionado = new AlunoBO().GetAll().First();
            //questionario.DataDePreenchimento = new DateTime(2010, 02, 02);

            //QuestionarioAlunosTreinados1Data questionarioData = new QuestionarioAlunosTreinados1BO().CreateOrUpdate(questionario);

            //QuestionarioAlunosTreinados2 questionario2 = new QuestionarioAlunosTreinados2();
            //questionario2.Questoes.Add(q1);
            //questionario2.Questoes.Add(q2);
            //questionario2.Questoes.Add(q3);
            //questionario2.Questoes.Add(q4);
            //questionario2.Questionado = new AlunoBO().GetAll().First();
            //questionario2.DataDePreenchimento = new DateTime(2010, 02, 02);

            //QuestionarioAlunosTreinados2Data questionarioData2 = new QuestionarioAlunosTreinados2BO().CreateOrUpdate(questionario2);

            //QuestionarioControle1 questionario3 = new QuestionarioControle1();
            //questionario3.Questoes.Add(q1);
            //questionario3.Questoes.Add(q2);
            //questionario3.Questoes.Add(q3);
            //questionario3.Questoes.Add(q4);
            //questionario3.Questionado = new AlunoBO().GetAll().First();
            //questionario3.DataDePreenchimento = new DateTime(2010, 02, 02);

            //QuestionarioControle1Data questionarioData3 = new QuestionarioControle1BO().CreateOrUpdate(questionario3);

            //QuestionarioControle2 questionario4 = new QuestionarioControle2();
            //questionario4.Questoes.Add(q1);
            //questionario4.Questoes.Add(q2);
            //questionario4.Questoes.Add(q3);
            //questionario4.Questoes.Add(q4);
            //questionario4.Questionado = new AlunoBO().GetAll().First();
            //questionario4.DataDePreenchimento = new DateTime(2010, 02, 02);

            //QuestionarioControle2Data questionarioData4 = new QuestionarioControle2BO().CreateOrUpdate(questionario4);

            //IList<QuestionarioAlunosTreinados1> questionarios1 = new QuestionarioAlunosTreinados1BO().GetAll();
            //IList<QuestionarioAlunosTreinados2> questionarios2 = new QuestionarioAlunosTreinados2BO().GetAll();
            //IList<QuestionarioControle1> questionarios3 = new QuestionarioControle1BO().GetAll();
            //IList<QuestionarioControle2> questionarios4 = new QuestionarioControle2BO().GetAll();
            //IList<FichaAcompanhamentoEscola> questionarios4 = new FichaAcompanhamentoEscolaBO().GetAll();

            //FichaAcompanhamentoEscola questionario = new FichaAcompanhamentoEscola();
            //questionario.Questoes.Add(q1);
            //questionario.Questoes.Add(q2);
            //questionario.Questoes.Add(q3);
            //questionario.Questoes.Add(q4);
            //questionario.ProfessoresCapacitados = new List<Professor>();
            //questionario.ProfessoresCapacitados.Add(professor);
            //questionario.ProfessoresCapacitados.Add(professor);
            //questionario.Questionado = new AlunoBO().GetAll().First();
            //questionario.DataDePreenchimento = new DateTime(2010, 02, 02);

            //FichaAcompanhamentoEscolaData questionarioData = new FichaAcompanhamentoEscolaBO().CreateOrUpdate(questionario);

            //FichaCadastroDaEscola questionario = new FichaCadastroDaEscola();
            //questionario.Questoes.Add(q1);
            //questionario.Questoes.Add(q2);
            //questionario.Questoes.Add(q3);
            //questionario.Questoes.Add(q4);
            //questionario.ProfessoresCapacitados = new List<Professor>();
            //questionario.ProfessoresCapacitados.Add(professor);
            //questionario.ProfessoresCapacitados.Add(professor);
            //questionario.Questionado = new AlunoBO().GetAll().First();
            //questionario.DataDePreenchimento = new DateTime(2010, 02, 02);

            //FichaCadastroDaEscolaData questionarioData = new FichaCadastroDaEscolaBO().CreateOrUpdate(questionario);
            //IList<FichaCadastroDaEscola> questionarios4 = new FichaCadastroDaEscolaBO().GetAll();

            //FichaAvaliacaoCursoCapacitacao questionario = new FichaAvaliacaoCursoCapacitacao();
            //questionario.Questoes.Add(q1);
            //questionario.Questoes.Add(q2);
            //questionario.Questoes.Add(q3);
            //questionario.Questoes.Add(q4);
            //questionario.EscolaQuestionada = escola;
            //questionario.SeriesLecionadas = "Primeira e Segunda";
            //questionario.Questionado = new AlunoBO().GetAll().First();
            //questionario.DataDePreenchimento = new DateTime(2010, 02, 02);

            //FichaAvaliacaoCursoCapacitacaoData questionarioData = new FichaAvaliacaoCursoCapacitacaoBO().CreateOrUpdate(questionario);
            //IList<FichaAvaliacaoCursoCapacitacao> questionarios4 = new FichaAvaliacaoCursoCapacitacaoBO().GetAll();

            //FichaReuniaoAcompanhamento questionario = new FichaReuniaoAcompanhamento();
            //questionario.Questoes.Add(q1);
            //questionario.Questoes.Add(q2);
            //questionario.Questoes.Add(q3);
            //questionario.Questoes.Add(q4);
            //questionario.Concessionaria = concecionaria;
            //questionario.DataPrimeiraReunião = new DateTime(2010, 02, 02);
            //questionario.DataSegundaReunião = new DateTime(2010, 02, 02);
            //questionario.Questionado = new AlunoBO().GetAll().First();
            //questionario.DataDePreenchimento = new DateTime(2010, 02, 02);

            //FichaReuniaoAcompanhamentoData questionarioData = new FichaReuniaoAcompanhamentoBO().CreateOrUpdate(questionario);
            //IList<FichaReunimtaoAcompanhamento> questionarios4 = new FichaReuniaoAcompanhamentoBO().GetAll();
            //-----------------------------------------------------------------------------------------------------------------------------------------------

        }
    }
}
